package com.yunji.product.convert;

import com.yunji.common.utils.bean.BeanUtils;
import com.yunji.product.domain.ProductDO;
import com.yunji.product.vo.ProductBindVO;
import com.yunji.product.vo.ProductVO;

import java.util.ArrayList;
import java.util.List;

public class ProductConvert {

    public static List<ProductBindVO> DOToBindVOList(List<ProductDO> productList) {
        List<ProductBindVO> productVOList = new ArrayList<ProductBindVO>();
        productList.forEach(productDO -> {
            ProductBindVO productVO = DOToBindVO(productDO);
            productVOList.add(productVO);
        });
        return productVOList;
    }

    public static ProductBindVO DOToBindVO(ProductDO productDO) {
        ProductBindVO productVO = new ProductBindVO();
        BeanUtils.clone(productDO, productVO);
        productVO.setProductId(productDO.getId());
        return productVO;
    }

    public static ProductVO DOToVO(ProductDO product) {
        ProductVO vo = new ProductVO();
        BeanUtils.clone(product, vo);
        return vo;
    }
}
